<?php
/**
 * Created by 784855684@qq.com.
 * Link: https://github.com/lichtung/wshore
 * User: linzh
 * Date: 7/8/17
 * Time: 11:30 AM
 */
declare(strict_types=1);


namespace application\module\admin\addon\wechat\model;


use application\module\admin\addon\model\AddonModel;

/**
 * Class PaymentModel 微信支付
 *
 *
 * @property string $openid 支付对象的OPENID
 * @property int $amount 支付金额,以分为单位
 * @property string $desc 付款描述
 * @property string $check_name 实名检查规则: 'NO_CHECK' - 不检查 ,'FORCE_CHECK' - 强制检查 ,'OPTION_CHECK' - 存在时检查
 * @property string $re_user_name 真是姓名
 * @property string $mch_appid
 * @property string $mchid
 * @property string $spbill_create_ip 安全请求IP
 * @property string $nonce_str 随机字符串
 * @property string $partner_trade_no 单号
 *
 * @property string $result 请求结果:'S' - success ,'F' - failure
 * @property string $error_code 错误代号(请求失败时设置)
 * @property string $error_msg 错误信息(请求失败时设置)
 * @property string $payment_no 流水单号
 * @property string $payment_time 付款时间
 *
 * @property string $addtime 记录添加时间
 *
 * @package application\module\admin\addon\wechat\model
 */
class PaymentModel extends AddonModel
{


    protected function tableName()
    {
        return 'wechat_payment';
    }

    protected function struct(): string
    {
        return "  `id` int(255) unsigned NOT NULL AUTO_INCREMENT,
  `openid` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
  `amount` int(10) unsigned NOT NULL COMMENT '金额',
  `desc` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '付款描述',
  `check_name` enum('NO_CHECK','FORCE_CHECK','OPTION_CHECK') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'FORCE_CHECK' COMMENT '实名检查',
  `re_user_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT '真实姓名',
  `mch_appid` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `mchid` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `spbill_create_ip` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `nonce_str` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `partner_trade_no` varchar(64) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `result` enum('S','F') COLLATE utf8_unicode_ci NOT NULL,
  `error_code` varchar(64) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '错误代号',
  `error_msg` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '错误信息',
  `payment_no` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '流水单号',
  `payment_time` varchar(64) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录添加时间',
  PRIMARY KEY (`id`)";
    }

}